home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / cpicker / color.h < prev    next >
C/C++ Source or Header  |  1995-06-22  |  776b  |  46 lines

  1. /* $Header: color.h,v 1.2 88/06/30 09:58:56 mikey Exp $ */
  2.  
  3. /* 
  4.  * color.h - color definitions
  5.  * 
  6.  * Author:    Christopher A. Kent
  7.  *         Western Research Laboratory
  8.  *         Digital Equipment Corporation
  9.  * Date:    Sun Dec 13 1987
  10.  * Copyright (c) 1987 Christopher A. Kent
  11.  */
  12.  
  13. /*
  14.  * $Log:    color.h,v $
  15.  * Revision 1.2  88/06/30  09:58:56  mikey
  16.  * Handles CMY also.
  17.  * 
  18.  * Revision 1.1  88/06/30  09:10:53  mikey
  19.  * Initial revision
  20.  * 
  21.  */
  22.  
  23. typedef    struct _RGB {
  24.     unsigned short r, g, b;
  25. } RGB;
  26.  
  27. typedef    struct _HSV {
  28.     float    h, s, v;    /* [0, 1] */
  29. } HSV;
  30.  
  31. typedef struct _CMY {
  32.     unsigned short c, m, y;
  33. } CMY;
  34.  
  35. extern RGB    RGBWhite, RGBBlack;
  36.  
  37. RGB    MixRGB();
  38. RGB    MixHSV();
  39. RGB    HSVToRGB();
  40. HSV    RGBToHSV();
  41. float    RGBDist();
  42. RGB    PctToRGB();
  43. HSV    PctToHSV();
  44. RGB    CMYToRGB();
  45. CMY    RGBToCMY();
  46.